/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * frmListarCliente.java
 *
 * Created on 28/10/2011, 11:55:25 AM
 */

package Clientes;

import Beans.ClienteBean;
import Blogic.ClienteBLogic;
import java.awt.Dialog.ModalExclusionType;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Vector;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author orellana
 */
public class frmListarCliente extends javax.swing.JFrame {
    // Atributos de la Clase
    // Para el Listado de Clientes
    private String colSuc []={"Codigo","Nombre","RFC","Limite Credito","Saldo","F. Vencimiento","idCliente"};
    public DefaultTableModel modelListarClientes=new DefaultTableModel(colSuc,0);
    private String clienteSel="";

    /** Creates new form frmListarCliente */
    public frmListarCliente() {
        initComponents();
        // Posicion del Formulario
        this.setLocationRelativeTo(null);
        // Definimos el Redimensionamiento
        this.setResizable(false);
        //Definimos el cerrado del formulario
        this.setDefaultCloseOperation(HIDE_ON_CLOSE);
        // Definimos el Tamaño de las Columnas
        getTablaListarClientes();
        // Cargamos Fechas por Defecto
        obtFechasDefecto();
        // Obtenemos los Clientes
        obtClientes();
    }

    // Metodos Publicos

    // Metodos Privados
    private void getTablaListarClientes(){
        // Vaciamos el Modelo con los Datos
        tblListaCliente.setModel(modelListarClientes);
        // Definimos el Tamaño de las Columnas
        // Codigo
        tblListaCliente.getColumnModel().getColumn(0).setPreferredWidth(15);
        // Nombre
        tblListaCliente.getColumnModel().getColumn(1).setPreferredWidth(225);
        // RFC
        tblListaCliente.getColumnModel().getColumn(2).setPreferredWidth(60);
        // Limite de Credito
        tblListaCliente.getColumnModel().getColumn(3).setPreferredWidth(50);
        // Saldo
        tblListaCliente.getColumnModel().getColumn(4).setPreferredWidth(50);
        // F. Vencimiento
        tblListaCliente.getColumnModel().getColumn(5).setPreferredWidth(65);
        // idCliente
        tblListaCliente.getColumnModel().getColumn(6).setMinWidth(0);
        tblListaCliente.getColumnModel().getColumn(6).setMaxWidth(0);
    }

    private void obtClientes(){
        // Variables Locales
        Vector datosClientes=new Vector();
        ClienteBean sqlBean=new ClienteBean();
        String fechaVencimiento="";

        // Realizamos la Consulta
        datosClientes=(new ClienteBLogic()).getDatosClientes(sqlBean);
        // Validamos Registros Encontrados
        if (!datosClientes.isEmpty()){
            // Vaciamos los Datos en la Tabla
            // Ciclo FOR
            for (int i=0;i<datosClientes.size();i++){
                ClienteBean detalleDatosCliente=new ClienteBean();
                detalleDatosCliente=(ClienteBean) datosClientes.elementAt(i);
                // Evaluamos la Fecha de Vencimiento (Que no sea 1900-01-01 12:00:00)
                if (!detalleDatosCliente.getFechaVencimiento().equalsIgnoreCase("1900-01-01 12:00:00.0")){
                    // Asignamos la Fecha de Vencimiento
                    fechaVencimiento=detalleDatosCliente.getFechaVencimiento().substring(0,10);
                }
                // Vaciamos los Datos
                modelListarClientes.addRow(new Object[]{detalleDatosCliente.getCodigoCliente(),detalleDatosCliente.getNombreCliente(),detalleDatosCliente.getRfc(),("$ "+detalleDatosCliente.getLimiteCredito()),"$ 0",fechaVencimiento,detalleDatosCliente.getIdCliente()});
            }
        }else{
            modelListarClientes.addRow(new Object[]{"No existen Clientes Registrados"});
        }
    }

    private void deleteRowModelTable(){
        // Limpiamos el Modelo de la Tabla
        while (modelListarClientes.getRowCount()>0){
            modelListarClientes.removeRow(0);
        }
    }

    private void obtFechasDefecto(){
        // Variables Locales
        Date fecha=new Date();
        // Seteamos los Datos
        busqFechaInicial.setDate(fecha);
        busqFechaFinal.setDate(fecha);
    }


    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
    private void initComponents() {

        jtbListarCliente = new javax.swing.JToolBar();
        btnAgregarCliente = new javax.swing.JButton();
        btnBuscarCliente = new javax.swing.JButton();
        btnModificarCliente = new javax.swing.JButton();
        btnEliminarCliente = new javax.swing.JButton();
        btnCerrarListaCliente = new javax.swing.JButton();
        jtpBuscarCliente = new javax.swing.JTabbedPane();
        jpnBuscarCliente = new javax.swing.JPanel();
        lblFechaiCliente = new javax.swing.JLabel();
        lblFechafCliente = new javax.swing.JLabel();
        lblRazonListaCliente = new javax.swing.JLabel();
        txtRazonListaCliente = new javax.swing.JTextField();
        lblNombreListaCliente = new javax.swing.JLabel();
        txtNombreListaCliente = new javax.swing.JTextField();
        busqFechaInicial = new com.toedter.calendar.JDateChooser();
        busqFechaFinal = new com.toedter.calendar.JDateChooser();
        lblListarCliente = new javax.swing.JLabel();
        lblTituloHeader = new javax.swing.JLabel();
        jScrollPane1 = new javax.swing.JScrollPane();
        tblListaCliente = new javax.swing.JTable();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        org.jdesktop.application.ResourceMap resourceMap = org.jdesktop.application.Application.getInstance(sistemapegasso.SistemaPegassoApp.class).getContext().getResourceMap(frmListarCliente.class);
        setTitle(resourceMap.getString("Form.title")); // NOI18N
        setName("Form"); // NOI18N
        setResizable(false);

        jtbListarCliente.setFloatable(false);
        jtbListarCliente.setRollover(true);
        jtbListarCliente.setName("jtbListarCliente"); // NOI18N

        btnAgregarCliente.setFont(resourceMap.getFont("btnAgregarCliente.font")); // NOI18N
        btnAgregarCliente.setIcon(resourceMap.getIcon("btnAgregarCliente.icon")); // NOI18N
        btnAgregarCliente.setText(resourceMap.getString("btnAgregarCliente.text")); // NOI18N
        btnAgregarCliente.setToolTipText(resourceMap.getString("btnAgregarCliente.toolTipText")); // NOI18N
        btnAgregarCliente.setBorderPainted(false);
        btnAgregarCliente.setContentAreaFilled(false);
        btnAgregarCliente.setFocusable(false);
        btnAgregarCliente.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnAgregarCliente.setName("btnAgregarCliente"); // NOI18N
        btnAgregarCliente.setPreferredSize(new java.awt.Dimension(38, 38));
        btnAgregarCliente.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnAgregarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnAgregarClienteActionPerformed(evt);
            }
        });
        jtbListarCliente.add(btnAgregarCliente);

        btnBuscarCliente.setFont(resourceMap.getFont("btnBuscarCliente.font")); // NOI18N
        btnBuscarCliente.setIcon(resourceMap.getIcon("btnBuscarCliente.icon")); // NOI18N
        btnBuscarCliente.setText(resourceMap.getString("btnBuscarCliente.text")); // NOI18N
        btnBuscarCliente.setToolTipText(resourceMap.getString("btnBuscarCliente.toolTipText")); // NOI18N
        btnBuscarCliente.setBorderPainted(false);
        btnBuscarCliente.setContentAreaFilled(false);
        btnBuscarCliente.setFocusable(false);
        btnBuscarCliente.setName("btnBuscarCliente"); // NOI18N
        btnBuscarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnBuscarClienteActionPerformed(evt);
            }
        });
        jtbListarCliente.add(btnBuscarCliente);

        btnModificarCliente.setBackground(resourceMap.getColor("btnModificarCliente.background")); // NOI18N
        btnModificarCliente.setFont(resourceMap.getFont("btnModificarCliente.font")); // NOI18N
        btnModificarCliente.setIcon(resourceMap.getIcon("btnModificarCliente.icon")); // NOI18N
        btnModificarCliente.setText(resourceMap.getString("btnModificarCliente.text")); // NOI18N
        btnModificarCliente.setToolTipText(resourceMap.getString("btnModificarCliente.toolTipText")); // NOI18N
        btnModificarCliente.setBorderPainted(false);
        btnModificarCliente.setContentAreaFilled(false);
        btnModificarCliente.setFocusPainted(false);
        btnModificarCliente.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnModificarCliente.setName("btnModificarCliente"); // NOI18N
        btnModificarCliente.setPreferredSize(new java.awt.Dimension(28, 34));
        btnModificarCliente.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnModificarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnModificarClienteActionPerformed(evt);
            }
        });
        jtbListarCliente.add(btnModificarCliente);

        btnEliminarCliente.setBackground(resourceMap.getColor("btnEliminarCliente.background")); // NOI18N
        btnEliminarCliente.setIcon(resourceMap.getIcon("btnEliminarCliente.icon")); // NOI18N
        btnEliminarCliente.setText(resourceMap.getString("btnEliminarCliente.text")); // NOI18N
        btnEliminarCliente.setToolTipText(resourceMap.getString("btnEliminarCliente.toolTipText")); // NOI18N
        btnEliminarCliente.setBorderPainted(false);
        btnEliminarCliente.setContentAreaFilled(false);
        btnEliminarCliente.setFocusable(false);
        btnEliminarCliente.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnEliminarCliente.setName("btnEliminarCliente"); // NOI18N
        btnEliminarCliente.setPreferredSize(new java.awt.Dimension(28, 34));
        btnEliminarCliente.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnEliminarCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnEliminarClienteActionPerformed(evt);
            }
        });
        jtbListarCliente.add(btnEliminarCliente);

        btnCerrarListaCliente.setBackground(resourceMap.getColor("btnCerrarListaCliente.background")); // NOI18N
        btnCerrarListaCliente.setIcon(resourceMap.getIcon("btnCerrarListaCliente.icon")); // NOI18N
        btnCerrarListaCliente.setText(resourceMap.getString("btnCerrarListaCliente.text")); // NOI18N
        btnCerrarListaCliente.setToolTipText(resourceMap.getString("btnCerrarListaCliente.toolTipText")); // NOI18N
        btnCerrarListaCliente.setBorderPainted(false);
        btnCerrarListaCliente.setContentAreaFilled(false);
        btnCerrarListaCliente.setFocusable(false);
        btnCerrarListaCliente.setHorizontalTextPosition(javax.swing.SwingConstants.CENTER);
        btnCerrarListaCliente.setName("btnCerrarListaCliente"); // NOI18N
        btnCerrarListaCliente.setPreferredSize(new java.awt.Dimension(28, 34));
        btnCerrarListaCliente.setVerticalTextPosition(javax.swing.SwingConstants.BOTTOM);
        btnCerrarListaCliente.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                btnCerrarListaClienteActionPerformed(evt);
            }
        });
        jtbListarCliente.add(btnCerrarListaCliente);

        jtpBuscarCliente.setFont(resourceMap.getFont("jtpBuscarCliente.font")); // NOI18N
        jtpBuscarCliente.setName("jtpBuscarCliente"); // NOI18N

        jpnBuscarCliente.setName("jpnBuscarCliente"); // NOI18N

        lblFechaiCliente.setFont(resourceMap.getFont("lblFechaiCliente.font")); // NOI18N
        lblFechaiCliente.setText(resourceMap.getString("lblFechaiCliente.text")); // NOI18N
        lblFechaiCliente.setName("lblFechaiCliente"); // NOI18N

        lblFechafCliente.setFont(resourceMap.getFont("lblFechafCliente.font")); // NOI18N
        lblFechafCliente.setText(resourceMap.getString("lblFechafCliente.text")); // NOI18N
        lblFechafCliente.setName("lblFechafCliente"); // NOI18N

        lblRazonListaCliente.setFont(resourceMap.getFont("lblRazonListaCliente.font")); // NOI18N
        lblRazonListaCliente.setText(resourceMap.getString("lblRazonListaCliente.text")); // NOI18N
        lblRazonListaCliente.setName("lblRazonListaCliente"); // NOI18N

        txtRazonListaCliente.setFont(resourceMap.getFont("txtRazonListaCliente.font")); // NOI18N
        txtRazonListaCliente.setText(resourceMap.getString("txtRazonListaCliente.text")); // NOI18N
        txtRazonListaCliente.setName("txtRazonListaCliente"); // NOI18N
        txtRazonListaCliente.setPreferredSize(new java.awt.Dimension(10, 21));

        lblNombreListaCliente.setFont(resourceMap.getFont("lblNombreListaCliente.font")); // NOI18N
        lblNombreListaCliente.setText(resourceMap.getString("lblNombreListaCliente.text")); // NOI18N
        lblNombreListaCliente.setName("lblNombreListaCliente"); // NOI18N

        txtNombreListaCliente.setFont(resourceMap.getFont("txtNombreListaCliente.font")); // NOI18N
        txtNombreListaCliente.setName("txtNombreListaCliente"); // NOI18N
        txtNombreListaCliente.setPreferredSize(new java.awt.Dimension(10, 21));

        busqFechaInicial.setName("busqFechaInicial"); // NOI18N
        busqFechaInicial.setPreferredSize(new java.awt.Dimension(113, 21));

        busqFechaFinal.setMinimumSize(new java.awt.Dimension(38, 21));
        busqFechaFinal.setName("busqFechaFinal"); // NOI18N
        busqFechaFinal.setPreferredSize(new java.awt.Dimension(113, 21));

        javax.swing.GroupLayout jpnBuscarClienteLayout = new javax.swing.GroupLayout(jpnBuscarCliente);
        jpnBuscarCliente.setLayout(jpnBuscarClienteLayout);
        jpnBuscarClienteLayout.setHorizontalGroup(
            jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnBuscarClienteLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addComponent(lblFechaiCliente)
                    .addComponent(lblNombreListaCliente)
                    .addComponent(lblRazonListaCliente))
                .addGroup(jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                    .addGroup(jpnBuscarClienteLayout.createSequentialGroup()
                        .addGap(12, 12, 12)
                        .addGroup(jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
                            .addComponent(txtRazonListaCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 755, javax.swing.GroupLayout.PREFERRED_SIZE)
                            .addGroup(jpnBuscarClienteLayout.createSequentialGroup()
                                .addComponent(busqFechaInicial, javax.swing.GroupLayout.PREFERRED_SIZE, 178, javax.swing.GroupLayout.PREFERRED_SIZE)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(lblFechafCliente)
                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                                .addComponent(busqFechaFinal, javax.swing.GroupLayout.PREFERRED_SIZE, 172, javax.swing.GroupLayout.PREFERRED_SIZE))))
                    .addGroup(jpnBuscarClienteLayout.createSequentialGroup()
                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                        .addComponent(txtNombreListaCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 442, javax.swing.GroupLayout.PREFERRED_SIZE)))
                .addGap(25, 25, 25))
        );
        jpnBuscarClienteLayout.setVerticalGroup(
            jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(jpnBuscarClienteLayout.createSequentialGroup()
                .addContainerGap()
                .addGroup(jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
                    .addGroup(jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                        .addComponent(lblFechaiCliente)
                        .addComponent(lblFechafCliente))
                    .addComponent(busqFechaInicial, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(busqFechaFinal, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
                .addGap(9, 9, 9)
                .addGroup(jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtRazonListaCliente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblRazonListaCliente))
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addGroup(jpnBuscarClienteLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
                    .addComponent(txtNombreListaCliente, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                    .addComponent(lblNombreListaCliente))
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        jtpBuscarCliente.addTab(resourceMap.getString("jpnBuscarCliente.TabConstraints.tabTitle"), jpnBuscarCliente); // NOI18N

        lblListarCliente.setBackground(resourceMap.getColor("lblListarCliente.background")); // NOI18N
        lblListarCliente.setFont(resourceMap.getFont("lblListarCliente.font")); // NOI18N
        lblListarCliente.setForeground(resourceMap.getColor("lblListarCliente.foreground")); // NOI18N
        lblListarCliente.setHorizontalAlignment(javax.swing.SwingConstants.CENTER);
        lblListarCliente.setText(resourceMap.getString("lblListarCliente.text")); // NOI18N
        lblListarCliente.setName("lblListarCliente"); // NOI18N
        lblListarCliente.setOpaque(true);

        lblTituloHeader.setBackground(resourceMap.getColor("lblTituloHeader.background")); // NOI18N
        lblTituloHeader.setIcon(resourceMap.getIcon("lblTituloHeader.icon")); // NOI18N
        lblTituloHeader.setText(resourceMap.getString("lblTituloHeader.text")); // NOI18N
        lblTituloHeader.setMaximumSize(new java.awt.Dimension(841, 60));
        lblTituloHeader.setMinimumSize(new java.awt.Dimension(841, 60));
        lblTituloHeader.setName("lblTituloHeader"); // NOI18N
        lblTituloHeader.setOpaque(true);
        lblTituloHeader.setPreferredSize(new java.awt.Dimension(841, 60));

        jScrollPane1.setName("jScrollPane1"); // NOI18N

        tblListaCliente.setModel(new javax.swing.table.DefaultTableModel(
            new Object [][] {
                {},
                {},
                {},
                {}
            },
            new String [] {

            }
        ));
        tblListaCliente.setName("tblListaCliente"); // NOI18N
        tblListaCliente.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                tblListaClienteMouseClicked(evt);
            }
        });
        jScrollPane1.setViewportView(tblListaCliente);

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addComponent(lblTituloHeader, javax.swing.GroupLayout.DEFAULT_SIZE, 946, Short.MAX_VALUE)
            .addComponent(jtbListarCliente, javax.swing.GroupLayout.DEFAULT_SIZE, 946, Short.MAX_VALUE)
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jtpBuscarCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 922, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(lblListarCliente, javax.swing.GroupLayout.DEFAULT_SIZE, 922, Short.MAX_VALUE)
                .addContainerGap())
            .addGroup(layout.createSequentialGroup()
                .addContainerGap()
                .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 922, Short.MAX_VALUE)
                .addContainerGap())
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addComponent(lblTituloHeader, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jtbListarCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jtpBuscarCliente, javax.swing.GroupLayout.PREFERRED_SIZE, 135, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(lblListarCliente)
                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 253, javax.swing.GroupLayout.PREFERRED_SIZE)
                .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
        );

        pack();
    }// </editor-fold>//GEN-END:initComponents

    private void btnAgregarClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnAgregarClienteActionPerformed
        // TODO add your handling code here:
        //Cargamos el formulario de Alta de Clientes
        frmAltadeClientes altadeClientes=new frmAltadeClientes(1);
        //Mostramos el Formulario
        altadeClientes.setVisible(true);
    }//GEN-LAST:event_btnAgregarClienteActionPerformed

    private void btnCerrarListaClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnCerrarListaClienteActionPerformed
        // TODO add your handling code here:
        //Cerramos la ventana de listado de clientes
        this.setVisible(false);
    }//GEN-LAST:event_btnCerrarListaClienteActionPerformed

    private void btnModificarClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnModificarClienteActionPerformed
        // TODO add your handling code here:
        // Evaluamos si Selecciono un Cliente a Modificar
        if (!clienteSel.equalsIgnoreCase("")){
             //Cargamos el Formulario (Modificar Cliente)
            frmAltadeClientes modificarCliente = new frmAltadeClientes(2);
            // Cambiamos el Titulo de la Ventana (Modificar Cliente)
            modificarCliente.setTitle("Modificar Cliente");
            // Seteamos los Datos
            modificarCliente.setIdCliente(clienteSel);
            // Obtenemos los Datos del Cliente
            modificarCliente.obtDatosCliente();
            // Cambiamos el Valor del Cliente Seleccionado
            clienteSel="";
            // Mostramos el Formulario
            modificarCliente.setVisible(true);
        }else{
            // Mensaje al Usuario
            JOptionPane.showMessageDialog(null,"Debe Seleccionar un Cliente, Verifique...","Clientes",JOptionPane.WARNING_MESSAGE);
        }
    }//GEN-LAST:event_btnModificarClienteActionPerformed

    private void tblListaClienteMouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_tblListaClienteMouseClicked
        // TODO add your handling code here:
        this.clienteSel=tblListaCliente.getValueAt(tblListaCliente.getSelectedRow(),6).toString();
    }//GEN-LAST:event_tblListaClienteMouseClicked

    private void btnEliminarClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnEliminarClienteActionPerformed
        // TODO add your handling code here:
        // Variables Locales
        ClienteBean sqlBean=new ClienteBean();
        Vector rsDeleteCliente=new Vector();

        // Eliminamos el Cliente Seleccionado
        // Evaluamos si Selecciono un Registro
        if (!clienteSel.equalsIgnoreCase("")){
            // Mensaje al Usuario
            int conElim=JOptionPane.showConfirmDialog(null,"¿Eliminar el cliente seleccionado?","Eliminar cliente",JOptionPane.YES_NO_OPTION);
            // Evaluamos Respuesta
            if (JOptionPane.YES_OPTION==conElim){
                // Seteamos los Datos
                sqlBean.setIdCliente(clienteSel);
                // Eliminamos Cliente
                rsDeleteCliente=(new ClienteBLogic()).deleteDatosCliente(sqlBean);
                // Limpiamos la Tabla
                deleteRowModelTable();
                // Actualizamos la Tabla
                obtClientes();
                // Evaluamos Respuesta
                if (rsDeleteCliente.elementAt(0).toString().equalsIgnoreCase("OK")){
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Cliente Eliminado Satisfactoriamente","Eliminar",JOptionPane.INFORMATION_MESSAGE);
                    // Limpiamos Variable
                    clienteSel="";
                }else{
                    // Mensaje al Usuario
                    JOptionPane.showMessageDialog(null,"Ocurrio un Error al Momento de Eliminar el Cliente","Eliminar",JOptionPane.ERROR_MESSAGE);
                }
            }
        }else{
            // Mensaje al Usuario
            JOptionPane.showMessageDialog(null,"Debe Seleccionar un Cliente a Eliminar, Verifique","Eliminar",JOptionPane.ERROR_MESSAGE);
        }
    }//GEN-LAST:event_btnEliminarClienteActionPerformed

    private void btnBuscarClienteActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBuscarClienteActionPerformed
        // TODO add your handling code here:
        // Variables Locales
        ClienteBean sqlBean=new ClienteBean();
        Vector datosClienteActivo=new Vector();
        SimpleDateFormat formato=new SimpleDateFormat("yyyy-MM-dd");

        // Realizamos la Busqueda de los Clientes
        // Seteamos los Datos
        sqlBean.setFechaFinal(formato.format(busqFechaFinal.getDate()));
        sqlBean.setFechaInicial(formato.format(busqFechaInicial.getDate()));
        sqlBean.setRazonSocial(txtRazonListaCliente.getText());
        sqlBean.setNombreCliente(txtNombreListaCliente.getText());
        datosClienteActivo=(new ClienteBLogic()).buscarDatosClienteActivo(sqlBean);
        // Limpiamos la Tabla
        deleteRowModelTable();
        // Evaluamos Resultado Obtenido
        if (datosClienteActivo.size()!=0){
            // Agregamos los Datos al Modelo
            for (int i=0;i<datosClienteActivo.size();i++){
                // Vaciamos los Datos
                ClienteBean clientesActivos=new ClienteBean();
                clientesActivos=(ClienteBean) datosClienteActivo.elementAt(i);
                // Agregamos los Datos al Modelo de la Tabla
                modelListarClientes.addRow(new Object[]{clientesActivos.getCodigoCliente(),clientesActivos.getNombreCliente(),clientesActivos.getRfc(),("$ "+clientesActivos.getLimiteCredito()),"$ ",clientesActivos.getFechaVencimiento(),clientesActivos.getIdCliente()});
            }
        }else{
            // Vaciamos Registro No Existen Clientes Registrados
            modelListarClientes.addRow(new Object[]{"No existen Clientes Registrados"});
        }
    }//GEN-LAST:event_btnBuscarClienteActionPerformed

     public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new frmListarCliente().setVisible(true);
            }
        });
    }

    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JButton btnAgregarCliente;
    private javax.swing.JButton btnBuscarCliente;
    private javax.swing.JButton btnCerrarListaCliente;
    private javax.swing.JButton btnEliminarCliente;
    private javax.swing.JButton btnModificarCliente;
    private com.toedter.calendar.JDateChooser busqFechaFinal;
    private com.toedter.calendar.JDateChooser busqFechaInicial;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JPanel jpnBuscarCliente;
    private javax.swing.JToolBar jtbListarCliente;
    private javax.swing.JTabbedPane jtpBuscarCliente;
    private javax.swing.JLabel lblFechafCliente;
    private javax.swing.JLabel lblFechaiCliente;
    private javax.swing.JLabel lblListarCliente;
    private javax.swing.JLabel lblNombreListaCliente;
    private javax.swing.JLabel lblRazonListaCliente;
    private javax.swing.JLabel lblTituloHeader;
    private javax.swing.JTable tblListaCliente;
    private javax.swing.JTextField txtNombreListaCliente;
    private javax.swing.JTextField txtRazonListaCliente;
    // End of variables declaration//GEN-END:variables

}
